script_enemy_main{

let angle=rand(0,360);

let character="Ayano";
let cutin=character;
let dispelled=0;
let spellcards=1;
let damagerate=10;
let outfit=1;
outfit=(128*outfit)-128;
let usespell=0;
let frame=0; let time=0;
let miny=GetClipMinY; let maxy=GetClipMaxY; let minx=GetClipMinX; let maxx=GetClipMaxX;
let cx=GetCenterX; let cy=GetCenterY;

let SEmagics1=("\script\SoundEffects\magics1.wav");

let GRboss=("\script\Images\CharacterSprites\Ayano.png");

#include_function "script/Functions/HealthBarLoad.txt";

@Initialize{
	LoadUserShotData("script\shots\ShotsAyano1.txt");

	LoadSE("\script\SoundEffects\magics1.wav");

	LoadGraphic("\script\Images\CharacterSprites\Ayano.png");

	SetLife(220);
	SetTimer(30);
	SetInvincibility(120);
	SetDamageRate(10,10); 
	SetEnemyMarker(true);
	MagicCircle(true);
	SetMovePosition02(cx,miny+100,50);
}
	
@MainLoop{

SetCollisionA(GetX,GetY,16);
SetCollisionB(GetX,GetY,16);
SetShotAutoDeleteClip(32,32,32,32);

Weakness(character);
#include_function "script/Functions/Weakness.txt";
if(GetCommonData("BombOn")==0){ damagerate=10; }
if(GetCommonData("BombOn")==1){ damagerate=6; }
SetDamageRate(damagerate*weaken,damagerate*weaken);

HealthBar();

if(time%200==0 && time>=60){
	if(GetPlayerX>minx+50 && GetPlayerX<maxx-50){
	SetMovePosition01(GetPlayerX+rand(-30,30),rand(miny+60,miny+120),1.5);
	}
	if(GetPlayerX<=minx+50){
	SetMovePosition01(GetPlayerX+rand(15,30),rand(miny+60,miny+120),1.5);
	}
	if(GetPlayerX>=maxx-50){
	SetMovePosition01(GetPlayerX-rand(15,30),rand(miny+60,miny+120),1.5);
	}
}


if(GetCommonData("Difficulty")==1){
	if((time+60)%180==0 && time>=60){
		loop(3){
		SetCommonData("Angle",angle);
		CreateEnemyFromFile(GetCurrentScriptDirectory~"Ayano - Nonspell 1 - Familiar.txt",GetX,GetY,0,0,1);
		angle+=360/6;
		SetCommonData("Angle",angle);
		CreateEnemyFromFile(GetCurrentScriptDirectory~"Ayano - Nonspell 1 - Familiar.txt",GetX,GetY,0,0,2);
		angle+=360/6;
		}
	angle+=15;
	PlaySE(SEmagics1);
	usespell=30;
	}
} //Easy

//=============================================================================================================

if(GetCommonData("Difficulty")==2){
	if((time+60)%180==0 && time>=60){
		loop(3){
		SetCommonData("Angle",angle);
		CreateEnemyFromFile(GetCurrentScriptDirectory~"Ayano - Nonspell 1 - Familiar.txt",GetX,GetY,0,0,1);
		angle+=360/6;
		SetCommonData("Angle",angle);
		CreateEnemyFromFile(GetCurrentScriptDirectory~"Ayano - Nonspell 1 - Familiar.txt",GetX,GetY,0,0,2);
		angle+=360/6;
		}
	angle+=15;
	PlaySE(SEmagics1);
	usespell=30;
	}
} //Normal

//=============================================================================================================

if(GetCommonData("Difficulty")==3){
	if((time+60)%180==0 && time>=60){
		loop(6){
		SetCommonData("Angle",angle);
		CreateEnemyFromFile(GetCurrentScriptDirectory~"Ayano - Nonspell 1 - Familiar.txt",GetX,GetY,0,0,1);
		angle+=360/12;
		SetCommonData("Angle",angle);
		CreateEnemyFromFile(GetCurrentScriptDirectory~"Ayano - Nonspell 1 - Familiar.txt",GetX,GetY,0,0,2);
		angle+=360/12;
		}
	angle-=15;
	PlaySE(SEmagics1);
	usespell=30;
	}
} //Hard

//=============================================================================================================

if(GetCommonData("Difficulty")==4){
	if((time+60)%180==0 && time>=60){
		loop(6){
		SetCommonData("Angle",angle);
		CreateEnemyFromFile(GetCurrentScriptDirectory~"Ayano - Nonspell 1 - Familiar.txt",GetX,GetY,0,0,1);
		angle+=360/12;
		SetCommonData("Angle",angle);
		CreateEnemyFromFile(GetCurrentScriptDirectory~"Ayano - Nonspell 1 - Familiar.txt",GetX,GetY,0,0,2);
		angle+=360/12;
		}
	angle+=15;
	PlaySE(SEmagics1);
	usespell=30;
	}
} //Lunatic



time++; frame++;
if(usespell>0){ usespell--; } if(usespell<0){ usespell++; }
SetCommonData("Boss1X",GetX); SetCommonData("Boss1Y",GetY);

#include_function "script/Functions/HealthBar.txt";
}

@DrawLoop{
	SetGraphicScale(1,1);
	SetTexture(GRboss);
	SetGraphicAngle(0,0,0);
	SetColor(255,255,255);
	SetRenderState(ALPHA);

	if(usespell>=1){ SetGraphicRect(384,outfit,512,outfit+128); }
	if(usespell<=-1){ SetGraphicRect(512,outfit,640,outfit+128); }

	if(usespell==0){
		if(GetSpeedX<=0.5 && GetSpeedX>=-0.5){ SetGraphicRect(0,outfit,128,outfit+128); }
		else if(GetSpeedX<-0.5){ SetGraphicRect(128,outfit,256,outfit+128); }
		else if(GetSpeedX>0.5){ SetGraphicRect(256,outfit,384,outfit+128); }
	}
	if(GetLife>0){ DrawGraphic(GetX,GetY); }
}
 
@Finalize{
}

}